//
//  XLTabBarConfig.h
//  XLTabBarController
//
//  Created by ZxlAndZyp on 2019/1/8.
//  Copyright © 2019 zuoxueliang. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

//随机颜色+RGB颜色+RBGA颜色+16进制颜色
#define kRandomColor [UIColor colorWithRed:arc4random_uniform(256)/255.0 green:arc4random_uniform(256)/255.0 blue:arc4random_uniform(256)/255.0 alpha:1.0]

@class XLTabBarController;
NS_ASSUME_NONNULL_BEGIN

typedef NS_ENUM(NSUInteger, XLLayoutType) {
    XLLayoutTypeNormal, /**< 默认布局 图片在上 文字在下 */
    XLLayoutTypeImage, /**< 只有图片 */
};

@interface XLTabBarConfig : NSObject

@property (nonatomic ,assign) XLLayoutType layoutType; /**< 布局类型 默认图片在上 文字在下 */
@property (nonatomic, strong) UIColor *norTitleColor; /**< 标题默认颜色 */
@property (nonatomic, strong) UIColor *selTitleColor; /**< 标题选中颜色 */
@property (nonatomic, assign) CGSize imageSize; /**< 图片的size大小 默认28*28 */
@property (nonatomic, assign) CGFloat titleFont; /**< 标题文字大小 默认12.0f */
@property (nonatomic, assign) CGFloat titleOffset; /**< 标题的距离底部的距离 默认2.0f */
@property (nonatomic, assign) CGFloat imageOffset; /**< 图片距离顶部的距离 默认2.0f */
@property (nonatomic, assign) BOOL hiddenTopLine; /**< 是否显示tabBar顶部线条 */
@property (nonatomic, strong) UIColor *topLineColor; /**< tabBar顶部线条颜色 默认亮灰色 */
@property (nonatomic, strong) UIColor *tabBarBgColor; /**< tabBar的背景颜色 默认白色 */
@property (nonatomic, strong) XLTabBarController *tabBarController; /**< tabBarController */

/**
 单例对象
 @return 返回基本配置
 */
+ (instancetype)tabBarConfig;

@end

NS_ASSUME_NONNULL_END
